package cn.cloud9;

import java.util.Random;

public class Case8FactorialCalculate {

    /**
     * http://c.biancheng.net/view/551.html
     * 从键盘输入一个数，求出这个数的阶乘，即 n!。
     * 算法思想
     *  首先要清楚阶乘定义，所谓 n 的阶乘，
     *  就是从 1 开始乘以比前一个数大 1 的数，一直乘到 n，
     *  用公式表示就是：1×2×3×4×…×(n-2)×(n-1)×n=n!
     * @param args
     */
    public static void main(String[] args) {
        int n = new Random().nextInt(100) + 1;
        double sum = n;
        for (int i = 1; i <= n; i++) {
            sum *= i;
        }
        System.out.printf("%d! is %f", n, sum);
    }
}
